package com.wpzf.zxhc.controller;

import com.wpzf.common.core.web.domain.AjaxResult;
import com.wpzf.common.security.utils.SecurityUtils;
import com.wpzf.zxhc.domain.*;
import com.wpzf.zxhc.service.WpzfTbBaseService;
import com.wpzf.zxhc.service.WpzfTbhcjgService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/wpzftbbase")
public class WpzfTbBaseInfoController
{

    @Autowired
    WpzfTbBaseService wpzfTbBaseService;

    @Autowired
    WpzfTbhcjgService wpzfTbhcjgService;

    @RequestMapping(value = "/queryUserByHctbId", method = RequestMethod.POST)
    public AjaxResult queryUserByHctbId(@RequestBody  Map<String, Object> parm)
    {
        try
        {
            String operName = SecurityUtils.getUsername();
            parm.put("username", operName);


            WpCjTbBaseinfoDTO wpcjTbBaseinfoDTO = new WpCjTbBaseinfoDTO();
            //获取地块信息  dkxxbxj2023DTOS
            WpCjDkxxb2023DTO wpcjDkxxb2023DTO = wpzfTbBaseService.querydkxxBytbbh(parm);
            wpcjTbBaseinfoDTO.setWpCjDkxxb2023dto(wpcjDkxxb2023DTO);


            //获取图斑信息 相关图斑全部查出
            List<WpCjTbxxb2023DTO> wpCjTbxxb2023DTOS = wpzfTbBaseService.querytbxxBytbbh(parm);
            wpcjTbBaseinfoDTO.setWpCjTbxxb2023DTOS(wpCjTbxxb2023DTOS);


            //其他相关的拆分图斑
            List<WpCjDkxxb2023DTO> wpCjDkxxb2023relatedto = wpzfTbBaseService.querydkxxrelateBytbbh(parm);
            wpcjTbBaseinfoDTO.setWpCjDkxxb2023relatedto(wpCjDkxxb2023relatedto);

            //获取图斑核查结果 0,1,2,3 单位  监理  监理结果确认  整改  按照pid获取
            //parm.put("pid", wpcjDkxxb2023DTO.getId());
            List<WpCjTbhcjg2023DTO> wpCjTbhcjg2023DTOS = wpzfTbhcjgService.querytbhcjgBytbbh(parm);
            wpcjTbBaseinfoDTO.setWpCjTbhcjg2023DTOS(wpCjTbhcjg2023DTOS);

            String xzqdm="";
            if (wpcjDkxxb2023DTO!=null) {
                String bghXzqdm = wpcjDkxxb2023DTO.getBghxzqdm();
                if (!"".equals(bghXzqdm) && !"null".equals(bghXzqdm) && bghXzqdm!=null){
                    xzqdm = bghXzqdm.replace("\r","");;
                    parm.replace("xzqdm",xzqdm);
                }
            }
            //举证照片
            ModelMap modelMap = wpzfTbBaseService.getShowImgs(parm);
            wpcjTbBaseinfoDTO.setModelMap(modelMap);

            //图斑截图
            List<WpCjTbjt2023DTO>  wpCjTbjt2023DTOS=wpzfTbBaseService.querytbjtBytbbh(parm);
            wpcjTbBaseinfoDTO.setWpCjTbjt2023DTOS(wpCjTbjt2023DTOS);

            return AjaxResult.success("获取成功", wpcjTbBaseinfoDTO);
        }
        catch (Exception ex)
        {
            return AjaxResult.error("获取失败", ex.toString());
        }
    }


}




